// vuex共享数据模块------------------------------------------->
// 按需导入用户信息接口
import { getUserAPI } from '@/API/user.js'
export default {
  // 开启命名空间
  namespaced: true,
  // 定义token数据
  state() {
    return {
      token: '',
      user: {}
    }
  },
  // 通过mutations获取全局数据
  mutations: {
    updateToken(state, token) {
      state.token = token
    },
    // 用户基本信息
    upUser(state, obj) {
      state.user = obj
    }
  },
  // 执行异步操作,用户基本信息
  actions: {
    async initUser(ctx) {
      const { data: res } = await getUserAPI()
      // 如果正确给mutation传数据 再赋值给state
      if (res.code === 0) {
        ctx.commit('upUser', res.data)
      }
    }
  }
}
